package com.biShe.controller;

import com.alipay.api.AlipayApiException;
import com.biShe.utils.PayService;
import com.biShe.vo.PaymentVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

//创建支付宝沙箱控制器：创建一个控制器类，用于接收前端请求并调用支付服务。
//在上述代码中，我们创建了一个PaymentController类，并使用PayService进行支付服务的注入。通过/payment/create接口，接收前端传递的订单信息，并调用支付服务生成支付页面。
//访问http://localhost:8080/payment/create接口，并传递正确的订单信息，将会返回一个用于支付的URL。你可以将该URL返回给前端进行支付操作。
@RestController
@RequestMapping("/payment")
public class PaymentController {
    private final PayService payService;

    @Autowired
    public PaymentController(PayService payService) {
        this.payService = payService;
    }

    @GetMapping("/create")
    public String createPayment(PaymentVo paymentVo) throws AlipayApiException {
        return payService.createPayment(paymentVo.getOrderId(), paymentVo.getTotalAmount(), paymentVo.getSubject(), paymentVo.getBody(), paymentVo.getReturnUrl());
    }
}

